// package com.example.weixinauth.factory;
//
// import com.example.weixinauth.feign.FeignUserService;
// import com.weixin.common.core.domain.LoginUser;
// import com.weixin.common.core.domain.Result;
// import com.weixin.common.core.entity.SysUser;
// import org.slf4j.Logger;
// import org.slf4j.LoggerFactory;
// import org.springframework.cloud.openfeign.FallbackFactory;
// import org.springframework.stereotype.Component;
//
//
// /**
//  * 用户服务降级处理
//  *
//  * @author ruoyi
//  */
// @Component
// public class RemoteUserFallbackFactory implements FallbackFactory<FeignUserService>
// {
//     private static final Logger log = LoggerFactory.getLogger(RemoteUserFallbackFactory.class);
//
//     @Override
//     public FeignUserService create(Throwable throwable)
//     {
//         log.error("用户服务调用失败:{}", throwable.getMessage());
//         return new FeignUserService()
//         {
//             @Override
//             public Result<LoginUser> getUserInfo(String username)
//             {
//                 return Result.fail("获取用户失败:" + throwable.getMessage());
//             }
//
//             @Override
//             public Result<Boolean> registerUserInfo(SysUser sysUser, String source)
//             {
//                 return Result.fail("注册用户失败:" + throwable.getMessage());
//             }
//         };
//     }
// }
